var oTablaEmpresas;

$(document).ready(function() {
    oTablaEmpresas = $('#tablaEmpresas').dataTable( {
        "iDisplayLength": 10,
        "oLanguage": {
                "oPaginate": {
                    "sFirst": "Primera",
                    "sLast": "&Uacuteltima",
                    "sNext": "Siguiente",
                    "sPrevious": "Anterior"
                },
             "sEmptyTable": "No hay datos disponibles.",
             "sInfo": "Se muestran _START_ a _END_ de _TOTAL_ previos.",
             "sInfoEmpty": "Se muestran 0 a 0 de 0 previos.",
             "sInfoFiltered": "(Filtrados de _MAX_ total de previos)",
             "sLengthMenu": "Se muestran _MENU_ previos",
             "sLoadingRecords": "Cargando informaci&oacute;n...",
             "sProcessing": "Procesando...",
             "sSearch": "Buscar:",
             "sZeroRecords": "No se encuentran coincidencias"
            }
      } );
});

function validarFechas(){
    var fechaInicio = $('#inputFechaInicio').val();
    fechaInicio = Date.parse(fechaInicio);
    var fechaTermino = $('#inputFechaTermino').val();
    fechaTermino = Date.parse(fechaTermino);
    
    if(fechaTermino < fechaInicio){
        var inputFechaTermino = document.getElementById('inputFechaTermino');
        inputFechaTermino.setCustomValidity("La fecha de término no debe ser menor a la fecha inicio.");
    }else{
        var inputFechaTermino = document.getElementById('inputFechaTermino');
        inputFechaTermino.setCustomValidity("");
    }
}

function validarFechasEncuesta(){
    var idEstudio =  $('#inputEstudio').val();
    var fInicioEstudio;
    var fTerminoEstudio;
    $.ajax({
        type:"POST",
        url:"encuesta/getFechasEstudio",
        dataType:"html",
        data:{id:idEstudio},
        async: false,
        beforeSend:function(){
        },
        success:function(data){
            var fechas = JSON.parse(data);
            fInicioEstudio = Date.parse(fechas.fechaInicioEstudio);
            fTerminoEstudio = Date.parse(fechas.fechaTerminoEstudio);
        }
    });
    var fechaInicio = $('#inputFechaIni').val();
    fechaInicio = Date.parse(fechaInicio);
    var fechaTermino = $('#inputFechaTer').val();
    fechaTermino = Date.parse(fechaTermino);
    var inputFechaTermino = document.getElementById('inputFechaTer');
    var inputFechaInicio = document.getElementById('inputFechaIni');
    
    if(fechaTermino < fechaInicio)
        inputFechaTermino.setCustomValidity("La fecha de término no debe ser menor a la fecha inicio.");
    else
        inputFechaTermino.setCustomValidity("");
    
    if(fechaInicio < fInicioEstudio)
        inputFechaInicio.setCustomValidity("La fecha de inicio de la encuesta no debe ser menor a la fecha inicio del estudio.");
    else
        inputFechaInicio.setCustomValidity("");
    
    if(fechaTermino > fTerminoEstudio)
        inputFechaTermino.setCustomValidity("La fecha de termino de la encuesta no debe ser mayor a la fecha termino del estudio.");
    else
        inputFechaTermino.setCustomValidaty("");
}


function eliminarModal(idEstudio){
    var id = idEstudio;
    $('#eliminarModal').data('id', id).modal('show');
}

function modificarModal(idEstudio){
    $('#modificarEstudioForm #estudio').val(idEstudio);
    $('#modificarEstudioForm #inputNombre').val( $('#' + idEstudio + ' td.estudio').text() );
    $('#modificarEstudioForm #inputFechaI').val( $('#' + idEstudio + ' td.fechaI').text() );
    $('#modificarEstudioForm #inputFechaT').val( $('#' + idEstudio + ' td.fechaT').text() );
    $('#modificarEstudioForm #inputDescripcion').val( $('#' + idEstudio + ' td.descripcion').text() );
    $('#modificarModal').modal('show');
}

function programar_aplicaciones(idEncuesta){
    document.getElementsByName("idEncuesta")[0].value = idEncuesta;
    document.getElementById("tab2").style.display='none';
    document.getElementById("tab1").style.display='block';
    $('#modalAplicaciones').modal('show');
}

function mostrar_tablaRespuestas(idEnc){
    $.ajax({
        type:"POST",
        url:"encuesta/get_appcount",
        dataType:"html",
        data:{id:idEnc},
        beforeSend:function(){},
        success:function(data){
            var num = parseInt(data);
            if(!isNaN(num)){
                if(num>0)
                     location.href = "aplicaciones/TablaRespuestas/"+idEnc;
                else
                    showNotify('Ver Respuesta','La encuesta seleccionada actualmente no contiene ninguna aplicaci&oacute;n sincronizada.','alerta');
            }
        }
      
    });
}

function muestraPanel(radioButton){
    var seleccion = radioButton.value.toString();
    if (seleccion == "unica")
        {
            document.getElementById("tab2").style.display='none';
            document.getElementById("tab1").style.display='block';
        }
     else
         {
            document.getElementById("tab1").style.display='none';
            document.getElementById("tab2").style.display='block';
         }
}

function confirmarEliminarEstudios(){
    $.ajax({
        type:"POST",
        url:"encuesta/eliminarVarios",
        dataType:"html",
        data:$("#estudiosForm").serialize(),
        beforeSend:function(){
        },
        success:function(data){
            alert("Eliminar estudios",data);
            location.reload();
            //$("#listaEstudios").load("encuesta/listaEstudios");
            $("#eliminarEstudiosModal").modal("hide");
        }
    })
}

function eliminarEstudio(id){
    confirm("Eliminar Estudios","¿Confirma que desea eliminar el estudio seleccionado?", function(confirmed) {
    if (confirmed)
        {
            $.ajax({
                type:"POST",
                url:"encuesta/eliminar",
                dataType:"html",
                data:{id:id},
                beforeSend:function(){
                },
                success:function(data){
                    location.reload();
                    //("#listaEstudios").load("encuesta/listaEstudios");
                    $('#eliminarModal').modal('hide');
                }
            })
        }   
    });
}

function limpiarCamposModificarEstudio(){
    $('#modificarEstudioForm')[0].reset();
}

function limpiarCamposAgregarEstudio(){
    $('#agregarEstudioForm')[0].reset();
}

function limpiarCamposAgregarEncuesta(){
    $('#agregarEncuestaForm')[0].reset();
}

function modificarEstudio(){
    $.ajax({
        type:"POST",
        url:"encuesta/modificar",
        dataType:"html",
        data:$("#modificarEstudioForm").serialize(),
        beforeSend:function(){
        },
        success:function(data){
            var result = JSON.parse(data);
            if (result.result)
                    showNotify('Modificar Estudio','El estudio se modificó correctamente.','correcto');
                else
                    showNotify('Modificar Estudio','Ocurrio un error al modificar el estudio.','error');
            $("#modificarModal").modal("hide");
           location.reload();
        }
    })
}

function agregarEstudio(){
	$.ajax({
        type:"POST",
        url:"encuesta/agregar",
        dataType:"html",
        data:$("#agregarEstudioForm").serialize(),
        beforeSend:function(){
        },
        success:function(data){
            var result = JSON.parse(data);
            if (result.result)
                    showNotify('Agregar Estudio','El estudio se agregó correctamente.','correcto');
                else
                    showNotify('Agregar Estudio','Ocurrio un error al insertar el estudio.','error');
           $("#agregarModal").modal("hide");
           location.reload();
        }
    })
}

function agregar(){
   // $("#agregarEncuestaForm")[0].reset();
    $("#agregadoModal").modal("show");
   // document.getElementById('agregarEncuestaForm').action = "javascript:agregarEstudio()";*/
}

function eliminar_encuesta(id){
    confirm("Eliminar Encuesta","Al eliminar una encuesta, se eliminará toda la información relacionada. ¿Esta seguro?", function(confirmed) {
    if (confirmed)
        {
            $.ajax({
                type:"POST",
                url:"encuesta/eliminar_encuesta",
                dataType:"html",
                data:{id:id},
                beforeSend:function(){
                },
                success:function(data){
                    var result = JSON.parse(data);
                    if (result.rows > 0)
                        {
                            showNotify('Eliminar Encuesta','La encuesta se eliminó correctamente.','correcto');
                            location.reload();
                        }
                    else
                        {
                            showNotify('Eliminar Encuesta','Ocurrio un error al eliminar el estudio.','error');
                        }
                }
            })
        }   
    });
    
}

function agregarEncuesta(){
    alert('entre');
    $.ajax({
        type:"POST",
        url:"encuesta/agregarEncuesta",
        dataType:"html",
        data:$("#agregarEncuestaForm").serialize(),
        beforeSend:function(){
        },
        success:function(data){
            var result = JSON.parse(data);
            if (result.rows > 0)
               { 
                  showNotify('Agregar Encuesta','La encuesta se agregó correctamente.','correcto');
                  limpiarCamposAgregarEncuesta();
                  $('#agregarEncuestaModal').modal('hide');
                }
                else
                    showNotify('Agregar Encuesta','Ocurrio un error al crear la encuesta.','error');
        }
    })
}

function consultaEncuestas(id){
    var cont = $("#estudio"+id).text();
    if(cont==""){
        $.ajax({
            type:"POST",
            url:"encuesta/getEncuestas",
            dataType:"html",
            data:{idEstudio:id},
            beforeSend:function(){
            },
            success:function(data){
                $(".encuestasContainer").html("");
                $("#estudio"+id).html(data);        
            }
        })    
    }else{
        $(".encuestasContainer").html("");
    }
}

var currentRadio=0;
function saveApplication(){
    $(".checkSemana")[0].setCustomValidity("");  
    $(".checkboxcliente")[0].setCustomValidity("");  
    document.getElementById("diaMes").setCustomValidity("");
    document.getElementById("numDias").setCustomValidity("");
    document.getElementById("numMeses").setCustomValidity("");
    var dato;
    var clientes=$(".checkboxcliente:checked");
    var panel=$(".panel:checked");
    if(clientes.length!=0){      
     if(panel[0].value == "unica"){
      document.getElementById("fechaInicio").setCustomValidity("");
      document.getElementById("fechaTermino").setCustomValidity("");
      dato=document.getElementById("fechaAplicacion").value;          
      if(dato.length == 0)          
          document.getElementById("fechaAplicacion").setCustomValidity("Campo requerido");      
      
       } else{       
         document.getElementById("fechaAplicacion").setCustomValidity("");
         if(document.getElementById("fechaInicio").value.length == 0)          
          document.getElementById("fechaInicio").setCustomValidity("Campo requerido");
      
        if(document.getElementById("fechaTermino").value.length == 0)          
          document.getElementById("fechaTermino").setCustomValidity("Campo requerido");  
     
   
        if(currentRadio==0){
            currentRadio=document.getElementById("inicial");
        }
          
        if(currentRadio.value==1){  
            dato=$('.checkSemana:checked');          
            if(dato.length > 0)
               setAPP();
            else     
               $(".checkSemana")[0].setCustomValidity("Seleccionar almenos un dia");          
 
        }else if(currentRadio.value==2){
                  
            dato=document.getElementById("numDias").value;          
             if(dato.length == 0)          
              document.getElementById("numDias").setCustomValidity("Campo requerido");
          
        }else if(currentRadio.value==3){  
           
            dato=document.getElementById("numMeses").value;
            if(dato.length == 0)
            dato=document.getElementById("numMeses").setCustomValidity("Campo requerido");      

        }else if(currentRadio.value==4){      
           
            dato=document.getElementById("diaMes").value;
            if(dato.length == 0)
                  document.getElementById("diaMes").setCustomValidity("Campo requerido");   
        }
    }  
    }else{
        $(".checkboxcliente")[0].setCustomValidity("Seleccionar almenos un cliente");       
    }
  
    
}

function setAPP(){
    $.ajax({
        type:"POST",
        url:"encuesta/agregarAplicacion",
        dataType:"html",
        data:$("#aplicacionesForm").serialize(),
        beforeSend:function(){
        },
        success:function(data){
           $('#aplicacionesForm')[0].reset();            
           $('#modalAplicaciones').modal('hide');        
        }
    });
}


function hideOptions(radio){
    if(radio.value==1){
        document.getElementById("semana").style.visibility="visible";
        document.getElementById("numDias").style.visibility="hidden";
        document.getElementById("numMeses").style.visibility="hidden";
        document.getElementById("diaMes").style.visibility="hidden";
    }else if(radio.value==2){
        document.getElementById("semana").style.visibility="hidden";
        document.getElementById("numDias").style.visibility="visible";
        document.getElementById("numMeses").style.visibility="hidden";
        document.getElementById("diaMes").style.visibility="hidden";
    }else if(radio.value==3){
        document.getElementById("semana").style.visibility="hidden";
        document.getElementById("numDias").style.visibility="hidden";
        document.getElementById("numMeses").style.visibility="visible";
        document.getElementById("diaMes").style.visibility="hidden";       
        
    }else if(radio.value==4){
        document.getElementById("semana").style.visibility="hidden";
        document.getElementById("numDias").style.visibility="hidden";
        document.getElementById("numMeses").style.visibility="hidden";
        document.getElementById("diaMes").style.visibility="visible";       
    }  
    currentRadio=radio;
}


function validarFechasAplicacion(){
    var idEstudio = document.getElementsByName("idEncuesta")[0].value;
    var fInicioEstudio;
    var fTerminoEstudio;
    $.ajax({
        type:"POST",
        url:"encuesta/getFechasEncuesta",
        dataType:"html",
        data:{id:idEstudio},
        async: false,
        beforeSend:function(){
        },
        success:function(data){           
            var fechas = JSON.parse(data);
            fInicioEstudio = Date.parse(fechas.fechaInicioEstudio);
            fTerminoEstudio = Date.parse(fechas.fechaTerminoEstudio);
        }
    });
    var fechaInicio = $('#fechaInicio').val();
    fechaInicio = Date.parse(fechaInicio);
    var fechaTermino = $('#fechaTermino').val();
    fechaTermino = Date.parse(fechaTermino);
    var inputFechaTermino = document.getElementById('fechaTermino');
    var inputFechaInicio = document.getElementById('fechaInicio');
    
    if(fechaTermino < fechaInicio)
        inputFechaTermino.setCustomValidity("La fecha de término no debe ser menor a la fecha inicio.");
    else
        inputFechaTermino.setCustomValidity("");
    
    if(fechaInicio < fInicioEstudio)
        inputFechaInicio.setCustomValidity("La fecha de inicio de la encuesta no debe ser menor a la fecha inicio del estudio.");
    else
        inputFechaInicio.setCustomValidity("");
    
    if(fechaTermino > fTerminoEstudio)
        inputFechaTermino.setCustomValidity("La fecha de termino de la encuesta no debe ser mayor a la fecha termino del estudio.");
    else
        inputFechaTermino.setCustomValidaty("");
}

function validarFechasAplicacionUnica(){
    var idEstudio = document.getElementsByName("idEncuesta")[0].value;
    var fInicioEstudio;
    var fTerminoEstudio;
    $.ajax({
        type:"POST",
        url:"encuesta/getFechasEncuesta",
        dataType:"html",
        data:{id:idEstudio},
        async: false,
        beforeSend:function(){
        },
        success:function(data){          
            var fechas = JSON.parse(data);
            fInicioEstudio = Date.parse(fechas.fechaInicioEstudio);
            fTerminoEstudio = Date.parse(fechas.fechaTerminoEstudio);
        }
    });
    var fechaInicio = $('#fechaAplicacion').val();
    fechaInicio = Date.parse(fechaInicio);
    var inputFechaInicio = document.getElementById('fechaAplicacion');
    if(fechaInicio < fInicioEstudio)
        inputFechaInicio.setCustomValidity("La fecha de inicio de la encuesta no debe ser menor a la fecha inicio del estudio.");
    else
        inputFechaInicio.setCustomValidity("");
    
    if(fechaInicio > fTerminoEstudio)
        inputFechaInicio.setCustomValidity("La fecha de termino de la encuesta no debe ser mayor a la fecha termino del estudio.");
    else
        inputFechaInicio.setCustomValidaty("");
}